package code.whmmm.util.hikari.jdbcpool.inter;

import code.whmmm.util.simple.sql.SqlInsertHelper;

import java.util.Collection;
import code.whmmm.util.hikari.jdbcpool.AbstractDbUtil;

/**
 * sql 拦截器
 * <br/><br/>
 * 创建时间: 2020/5/26 9:08
 *
 * @author whmmm
 */
public interface SqlInterceptor {

    /**
     * {@link SqlInsertHelper#insertBatch(String, Collection, String[])} 使用,
     * 统一数据处理..等等...
     *
     * @param sql
     * @param list
     * @param <T>
     * @return
     */
    <T> Collection<T> doInsertHelperFilter(String sql, Collection<T> list);

    /**
     * {@link AbstractDbUtil#executeUpdate(String, Object...)}
     *
     * @param sql
     * @return
     */
    String updateFilter(String sql);
}
